//
//  LFBaseViewController.swift
//  XiaoXiangMu1604
//
//  Created by qianfeng on 16/9/28.
//  Copyright © 2016年 SunPiaoLiang. All rights reserved.
//

import UIKit

class LFBaseViewController: LFNavigationViewController {

    
    //表格视图
    var tbView : UITableView?
    
    //数据源数组
    lazy var dataArray = NSMutableArray()
    
    //当前的页数
    var curPage : Int = 1
    
    override func viewDidLoad() {
        
        super.viewDidLoad()
        
        downloadData()
        
        createTableView()

        
    }

    //创建表格
    func createTableView(){
        
        automaticallyAdjustsScrollViewInsets = false
        
        tbView = UITableView(frame: CGRectMake(0,64, KScreenWidth, KScreenHeight-64-49), style: .Plain)
        
        tbView?.delegate = self
        
        tbView?.dataSource = self
        
        view.addSubview(tbView!)
        
    }
    func addRefresh(){
        
        //调用第三方库实现上拉加载和下拉刷新
        //下拉刷新
        tbView?.headerView = XWRefreshNormalHeader(target: self, action: "loadFirstPage")
        //上拉加载
        tbView?.footerView = XWRefreshAutoNormalFooter(target: self, action: "loadNextPage")
        
       

        
    }
    //下拉刷新的方法
    func loadFirstPage(){
        
        curPage = 1
        
        downloadData()
        
    }
    //上拉加载的方法
    func loadNextPage(){
        
        curPage += 1
        
        downloadData()
        
    }
    

    //子类需要重新实现
    func downloadData(){
        
        print("子类必须实现这个方法,\(__FUNCTION__)")
        
    }

    
    
}
//MARK:UITabelView的代理
extension LFBaseViewController:UITableViewDataSource,UITableViewDelegate{
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        print("子类必须实现这个方法,\(__FUNCTION__)")
        return 0
    }
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        print("子类必须实现这个方法,\(__FUNCTION__)")
        return UITableViewCell()
    }
    
    
    
}